<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.png" usemap="#SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;_map" alt=""/>
  <map id="SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;_map" name="SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;_map">
<area href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html" title="A scheduling adapter is used to extract the scheduling-relevant properties from any type of operation..." alt="SystemSharp.SchedulingAlgorithms.ISchedulingAdapter&lt; T &gt;" shape="rect" coords="0,0,434,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5fec6f9efc705c3889b57fd5c3592f5b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a5fec6f9efc705c3889b57fd5c3592f5b">TryPin</a> (T task, long cstep, out long preHint, out long postHint)</td></tr>
<tr class="memdesc:a5fec6f9efc705c3889b57fd5c3592f5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to assign an operation to a particular c-step which is determined by the scheduling algorithm.  <a href="#a5fec6f9efc705c3889b57fd5c3592f5b">More...</a><br/></td></tr>
<tr class="separator:a5fec6f9efc705c3889b57fd5c3592f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6e80f1909b4682977442cf5bcc6a4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#afb6e80f1909b4682977442cf5bcc6a4c">ClearSchedule</a> ()</td></tr>
<tr class="memdesc:afb6e80f1909b4682977442cf5bcc6a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears all assigned operation/c-step mappings.  <a href="#afb6e80f1909b4682977442cf5bcc6a4c">More...</a><br/></td></tr>
<tr class="separator:afb6e80f1909b4682977442cf5bcc6a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:ac35b71605b5809222d2c14cc6d140c13"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#ac35b71605b5809222d2c14cc6d140c13">Index</a><code> [get]</code></td></tr>
<tr class="separator:ac35b71605b5809222d2c14cc6d140c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c76271f8a3a2bfcd86630afa06f802c"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, <br class="typebreak"/>
ScheduleDependency&lt; T &gt;[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a4c76271f8a3a2bfcd86630afa06f802c">Preds</a><code> [get]</code></td></tr>
<tr class="separator:a4c76271f8a3a2bfcd86630afa06f802c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35f704f5e033f1829faa7d089ed0645f"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, <br class="typebreak"/>
ScheduleDependency&lt; T &gt;[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a35f704f5e033f1829faa7d089ed0645f">Succs</a><code> [get]</code></td></tr>
<tr class="separator:a35f704f5e033f1829faa7d089ed0645f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd65f170b50cd1443e967b13844d172"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, int[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a3cd65f170b50cd1443e967b13844d172">Operands</a><code> [get]</code></td></tr>
<tr class="separator:a3cd65f170b50cd1443e967b13844d172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4836004b6dfa114b88f32504e77aebb1"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, int[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a4836004b6dfa114b88f32504e77aebb1">Results</a><code> [get]</code></td></tr>
<tr class="separator:a4836004b6dfa114b88f32504e77aebb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f03d6f593ba59fad97b95a97a4d54d9"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a1f03d6f593ba59fad97b95a97a4d54d9">Latency</a><code> [get]</code></td></tr>
<tr class="separator:a1f03d6f593ba59fad97b95a97a4d54d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d0ea0d14542ae82789e23612441f4b2"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a8d0ea0d14542ae82789e23612441f4b2">CStep</a><code> [get]</code></td></tr>
<tr class="separator:a8d0ea0d14542ae82789e23612441f4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2425c0f4071e2a6234f2a19380939bcf"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html#a2425c0f4071e2a6234f2a19380939bcf">IClass</a><code> [get]</code></td></tr>
<tr class="separator:a2425c0f4071e2a6234f2a19380939bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html">SystemSharp.SchedulingAlgorithms.ISchedulingAdapter&lt; T &gt;</a></td></tr>
<tr class="memitem:a89a7a58ba2b276e7fd0ea7938d783e3d inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a89a7a58ba2b276e7fd0ea7938d783e3d">Index</a><code> [get]</code></td></tr>
<tr class="memdesc:a89a7a58ba2b276e7fd0ea7938d783e3d inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable property map which maps each operation to a unique instruction index.  <a href="#a89a7a58ba2b276e7fd0ea7938d783e3d">More...</a><br/></td></tr>
<tr class="separator:a89a7a58ba2b276e7fd0ea7938d783e3d inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d083f1764274c35bfc37bc6c0b5666 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, <br class="typebreak"/>
ScheduleDependency&lt; T &gt;[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a70d083f1764274c35bfc37bc6c0b5666">Preds</a><code> [get]</code></td></tr>
<tr class="memdesc:a70d083f1764274c35bfc37bc6c0b5666 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable property map which maps each operation to its predecessor dependencies.  <a href="#a70d083f1764274c35bfc37bc6c0b5666">More...</a><br/></td></tr>
<tr class="separator:a70d083f1764274c35bfc37bc6c0b5666 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12cf860f218a590e3605b5de59e766fe inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, <br class="typebreak"/>
ScheduleDependency&lt; T &gt;[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a12cf860f218a590e3605b5de59e766fe">Succs</a><code> [get]</code></td></tr>
<tr class="memdesc:a12cf860f218a590e3605b5de59e766fe inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable property map which maps each operation to its successor dependencies.  <a href="#a12cf860f218a590e3605b5de59e766fe">More...</a><br/></td></tr>
<tr class="separator:a12cf860f218a590e3605b5de59e766fe inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784249588909bf950688e8d8fd4a317f inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, int[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a784249588909bf950688e8d8fd4a317f">Operands</a><code> [get]</code></td></tr>
<tr class="memdesc:a784249588909bf950688e8d8fd4a317f inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable property map which maps each operation to its operands. An operand is represented by a unique integer index (like a handle) that equals the result index of the producing instruction.  <a href="#a784249588909bf950688e8d8fd4a317f">More...</a><br/></td></tr>
<tr class="separator:a784249588909bf950688e8d8fd4a317f inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a681d7fdc9f4b263bfc593f2c77275b23 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, int[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a681d7fdc9f4b263bfc593f2c77275b23">Results</a><code> [get]</code></td></tr>
<tr class="memdesc:a681d7fdc9f4b263bfc593f2c77275b23 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable property map which maps each operation to its result. A result is represented by a unique integer index (like a handle) that equals the operand indices of its consuming instructions. Single assignment is mandatory, i.e. no two operations may produce the same result index.  <a href="#a681d7fdc9f4b263bfc593f2c77275b23">More...</a><br/></td></tr>
<tr class="separator:a681d7fdc9f4b263bfc593f2c77275b23 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25bfd709f974a245ea2ac21683e5087b inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a25bfd709f974a245ea2ac21683e5087b">Latency</a><code> [get]</code></td></tr>
<tr class="memdesc:a25bfd709f974a245ea2ac21683e5087b inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable property map which maps each operation to its latency (measured in c-steps).  <a href="#a25bfd709f974a245ea2ac21683e5087b">More...</a><br/></td></tr>
<tr class="separator:a25bfd709f974a245ea2ac21683e5087b inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a437f3847dbe8573019647f25f4a51eec inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a437f3847dbe8573019647f25f4a51eec">CStep</a><code> [get]</code></td></tr>
<tr class="memdesc:a437f3847dbe8573019647f25f4a51eec inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable and writeable property map to receive the c-step which was selected by the scheduling algorithm.  <a href="#a437f3847dbe8573019647f25f4a51eec">More...</a><br/></td></tr>
<tr class="separator:a437f3847dbe8573019647f25f4a51eec inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dc3346c4e7217c45af3ae17c980b6a9 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memItemLeft" align="right" valign="top">IPropMap&lt; T, object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a7dc3346c4e7217c45af3ae17c980b6a9">IClass</a><code> [get]</code></td></tr>
<tr class="memdesc:a7dc3346c4e7217c45af3ae17c980b6a9 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a readable property map which classifies each operation with respect to its type. The actual type of the returned object does not matter. Two operations are considered to be of equal type if their according classification objects are equal in terms of <code>object.Equals</code>. The classification is required for resource-constrained scheduling algorithms, such as force-directed scheduling: any two operations of the same type are assumed to compete for the same set of execution resources.  <a href="#a7dc3346c4e7217c45af3ae17c980b6a9">More...</a><br/></td></tr>
<tr class="separator:a7dc3346c4e7217c45af3ae17c980b6a9 inherit properties_interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00166">166</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="afb6e80f1909b4682977442cf5bcc6a4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.ClearSchedule </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clears all assigned operation/c-step mappings. </p>

<p>Implements <a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a99833b379a1a18c0190fcd6d5fd3fc0e">SystemSharp.SchedulingAlgorithms.ISchedulingAdapter&lt; T &gt;</a>.</p>

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00246">246</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5fec6f9efc705c3889b57fd5c3592f5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.TryPin </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>task</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>cstep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out long&#160;</td>
          <td class="paramname"><em>preHint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out long&#160;</td>
          <td class="paramname"><em>postHint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tries to assign an operation to a particular c-step which is determined by the scheduling algorithm. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">task</td><td>operation to assign</td></tr>
    <tr><td class="paramname">cstep</td><td>selected c-step</td></tr>
    <tr><td class="paramname">preHint</td><td>out parameter to receive a viable earlier c-step if the assignment is inhibited</td></tr>
    <tr><td class="paramname">postHint</td><td>out parameter to receive a viale later c-step if the assignment is inhibited</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the assignment is successful, <code>false</code> if inhibited</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_scheduling_algorithms_1_1_i_scheduling_adapter_3_01_t_01_4.html#a9cc0127c6bbbdc30e65c915627f49c8b">SystemSharp.SchedulingAlgorithms.ISchedulingAdapter&lt; T &gt;</a>.</p>

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00240">240</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a8d0ea0d14542ae82789e23612441f4b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, long&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.CStep</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00223">223</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2425c0f4071e2a6234f2a19380939bcf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, object&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.IClass</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00232">232</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac35b71605b5809222d2c14cc6d140c13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, int&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.Index</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00169">169</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1f03d6f593ba59fad97b95a97a4d54d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, long&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.Latency</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00214">214</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3cd65f170b50cd1443e967b13844d172"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, int[]&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.Operands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00196">196</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4c76271f8a3a2bfcd86630afa06f802c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, ScheduleDependency&lt;T&gt;[]&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.Preds</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00178">178</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a4836004b6dfa114b88f32504e77aebb1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, int[]&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.Results</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00205">205</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a35f704f5e033f1829faa7d089ed0645f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IPropMap&lt;T, ScheduleDependency&lt;T&gt;[]&gt; SystemSharp.SchedulingAlgorithms.SchedulingAdapterContractClass&lt; T &gt;.Succs</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_interfaces_8cs_source.html#l00187">187</a> of file <a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_interfaces_8cs_source.html">Interfaces.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_scheduling_algorithms.html">SchedulingAlgorithms</a></li><li class="navelem"><a class="el" href="class_system_sharp_1_1_scheduling_algorithms_1_1_scheduling_adapter_contract_class_3_01_t_01_4.html">SchedulingAdapterContractClass< T ></a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:22:14 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
